package com.example.mybatis_demo.mapper;

import com.example.mybatis_demo.model.UserInfo;
import org.apache.catalina.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2024-12-01
 * Time: 16:15
 */
@Mapper
public interface UserInfoXmlMapper {
    Integer insert(UserInfo userInfo);

    Integer delete(Integer id);

    Integer update(UserInfo userInfo);

    List<UserInfo> selectAllUser();//插件报的错不影响


    List<UserInfo> selectAllUser2();


    Integer count();//插件报的错，不影响

    Integer count2();


    List<UserInfo> selectAllUser3();//使用映射关系

    Integer insertByCondition(UserInfo userInfo);

    Integer insertByCondition2(UserInfo userInfo);

    List<UserInfo> queryUserByCondition(UserInfo userInfo);//使用trim标签实现查询where限制条件

    List<UserInfo> queryUserByCondition2(UserInfo userInfo);//使用where标签，生成前缀where，去掉前/后方and，如果没有查询关键字，where也会被干掉

    Integer updateByCondition(UserInfo userInfo);//使用trim标签实现update更新sql语句

    Integer updateByCondition2(UserInfo userInfo);//使用set标签

    Integer batchDelete(List<Integer> ids);//batch批量的意思，批量删除的意思,返回删除的条数

    List<UserInfo> selectAllUser4();


}
